package com.xd.core.h5.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.xd.core.business.vo.RepaymentInsuranceSchedule;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author ZX
 * @since 2025-02-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ExcelIgnoreUnannotated
public class AdvanceRepaymentDetail implements Serializable {
    @ApiModelProperty(value = "进件单号")
    private Integer incomingId;

    @ApiModelProperty(value = "保险公司")
    private String accountName;

    @ApiModelProperty(value = "预付款总金额")
    private BigDecimal advanceAmount;

    @ApiModelProperty(value = "商业保险总金额")
    private BigDecimal insuranceAmount;

    @ApiModelProperty(value = "借款期数")
    private Integer term;

    @ApiModelProperty(value = "放款id")
    private Integer outId;

    @ApiModelProperty(value = "分期金额")
    private BigDecimal loanAmount;

    @ApiModelProperty(value = "预付款支付方式(0--银行转账，1--银行代扣)")
    private String payType;

    @ApiModelProperty(value = "预付款支付方式(0--银行转账，1--银行代扣)")
    private String payTypeRemark;

    @ApiModelProperty(value = "首付金额（单位：元）")
    private BigDecimal downRepaymentAmount;

    @ApiModelProperty(value = "代缴其他保费金额")
    private BigDecimal otherAmount;

    @ApiModelProperty(value = "前置服务费")
    private BigDecimal fee;

    @ApiModelProperty(value = "证件号")
    private String idCard;

    @ApiModelProperty(value = "还款银行账户")
    private String repayAccount;

    @ApiModelProperty(value = "对公账户名")
    private String insuranceCompanyName;

    @ApiModelProperty(value = "对公账号")
    private String openingBankAccount;

    @ApiModelProperty(value = "开户行")
    private String openingBankName;

}
